import javax.swing.*;
import java.awt.*;
public class CutImageFrame extends JFrame {
    private Image img = null;//定义一张图像，用来存储裁剪前的图像。
    private OldImagePanel oldImagePanel = null;//定义显示原始图像的面板

    public CutImageFrame(Image img) throws HeadlessException {
        this.img = img;//将构造函数传递的图像赋给裁剪窗口的图像变量
        this.setSize(600,400);//设置窗口的大小
        this.setLocationRelativeTo(null);//窗口居中
        JSplitPane splitPane = new JSplitPane();//定义并初始化分割面板
        splitPane.setDividerLocation(300);//设置分割线的位置
        this.add(splitPane,BorderLayout.CENTER);//分割窗口占窗口的主要区域
        oldImagePanel = new OldImagePanel();//初始化图像面板
        //jspz = new JScrollPane(oldImagePanel);
        splitPane.setLeftComponent(oldImagePanel);//将原始图像面板放在分割窗口的左边。

        this.setVisible(true);  //显示窗口
        //this.add(oldImagePanel);

    }
    class OldImagePanel extends JPanel{//定义一个用来显示原始图像的面板


        @Override
        public void paint(Graphics g) {
            super.paint(g);
            Graphics2D g2 = (Graphics2D) g; //获取2d的画图对象
            g2.drawImage(img,0,0,this);//在绘图面板上绘制图像
        }
    }
}
